=================================================
ZiNcCab - Zinc config GUI and commandline wrapper
Release 1.0 - 14.11.2008

Created by: Space Fractal
Released at: Arcade Controls Community
=================================================

What's this?
------------
ZincCab is a utility to simple configure your controllers to get zinc work,
which is not really easy, due manual finind VIK codes and such and have no
GUI at all.

ZincCab second function is act like a wrapper for other cabinet based 
frontend easier.

Install:
--------
1. Unpack all files with directory structure intact to the Zinc directory.

2. Download Winterblast's Input Plug-in from:
   http://www.emulator-zone.com/doc.php/arcade/zinc.html

   and Unpack that file in the Zinc Main directory too.

3. Download a renderer from same site and unpack the renderer you want to use
   to the main Zinc directory which is required to name it renderer.znc

4. Fire Up ZincCab.exe by double click on the exe file and begin configuration.




When first run:
---------------

When you first run Zinc would automatic configured to using MAME defaults and 
typical used screen resolutions and game settings. Example two games have also changed 
from Zinc typical defaults:

- Tekken 3 is disabled sound (but you can enable that again in each game remap function).
- Gallop Racer 3 is enabled the slow geometry feature which is required by that game.


Controller Profiles:
====================
Unlike other ZincGUI this is controller profile based, which mean it save into a 
profile as well creating the needed zinc configuration files. The filename is ended NCP 
and is in the profile dir in the ZincCabDATA directory.

These files can been shared by other users, which have the same arcade controls.

All configurations is allways auto saved to the Zinc configurations and also to the
profile files. If you have screwed something up, just delete default.ncp and ZincCAB
create the default controller file again.


Controller Setup:
=================
ZincGUI use 3 different controller files for Zinc, which is these games that use
1-2 and 3-4 and 6 buttons games. This should been easier to support Componed NeoGeo
and StreetFighter II panels which is used in many Arcade desktop controller's and
cabinets.

You can even choice how the games should been "wired" to the main controller setup,
when you use the "Setup Game" feature. If you use advanced mode in that feature,
you can remap to any buttons, otherwise it remap to the button number used in the
main controller.

You might understand this better when you begin to setup your controls.

CommandLine:
============
This is why I created another configuration, because I wanted a wrapper to into the
same application which checking the controller setup as well and launch the required
command line.

All need is parse the full title name, the gamenumber (as Zinc use) or the gamerom
as the argument.

example:
ZincCab.exe techromn

would run Tech Romancer with the controller setup you configured using the GUI.

If you want to have the log from Zinc (output.txt), you should add log as second
argument as well. The log is automatic enabled if something got wrong and could not
start your game.

Example:
ZincCab.exe techromn log

If you do NOT parse any line as commandline, ZincCab just starting its config GUI.
If ZincCAB could not find the game by the romname, gamenumber or titlename, ZincCab
would start it's GUI as well.

For other Frontend
==================
To list in other frontend you can either use the *.zip or *.dummy as extension to
show the list, example in mamewah and point the romfolder to the standard rom folder
in your ZincFolder.

When you launch ZincCab from a frontend, it would also check the rompath, you have
set in ZincCab, so it pretty save to use the standard romfolder, even you use the
rompath to example the mame directory.


Otherwise:
==========
I hope you like this Little GUI/Wrapper and you can get Zinc to run much easier than 
editing the files by your self.


Versions:
=========
v0.82: - doubleclick on a game, start the game.
       - Creating dummy file in the romdir, if no zip file is found (do allways that
         in default romdir and does NOT effect what you have set in rompath). That 
         feature is added to use to show a nice list in frontends.
v0.81: - Joystick was for some reason forgot to add, and all input should now work.
v0.80.2: - It now use the last loaded controller profile, regaardless you use the GUI
         and the wrapper.

v0.80 First release

To Do:
======
- Bug fixes and better testing.
- Add Controller Profiles.
- Better Logo.
- Combo Support.
- Joystick Config Support.
- Releasing Pure Basic Code which this app is wrote in.
